<!-- 会员编辑弹窗 -->
<template>
  <el-dialog
    width="1250px"
    :visible="visible"
    :lock-scroll="false"
    :destroy-on-close="true"
    custom-class="ele-dialog-form"
    :title="isUpdate?'修改场次':'添加场次'"
    @update:visible="updateVisible">
    <el-form
      ref="form"
      :model="form"
      :rules="rules"
      label-width="132px">
      <el-form-item label="座位场次" prop="name">
        <el-input
          clearable
          :maxlength="20"
          v-model="form.name"
          placeholder="座位场次"/>
      </el-form-item>
      <el-row :gutter="15">
        <el-col :sm="12">
      

          <el-form-item label="结束时间:" prop="add_time">
            <el-select
              clearable
              class="ele-block"
              v-model="form.add_time"
              placeholder="请选择营业时间">

              <el-option label="00" :value="0"/>
              <el-option label="01" :value="1"/>
              <el-option label="02" :value="2"/>
              <el-option label="03" :value="3"/>
              <el-option label="04" :value="4"/>
              <el-option label="05" :value="5"/>
              <el-option label="06" :value="6"/>
              <el-option label="07" :value="7"/>
              <el-option label="08" :value="8"/>
              <el-option label="09" :value="9"/>
              <el-option label="10" :value="10"/>
              <el-option label="11" :value="11"/>
              <el-option label="12" :value="12"/>
              <el-option label="13" :value="13"/>
              <el-option label="14" :value="14"/>
              <el-option label="15" :value="15"/>
              <el-option label="16" :value="16"/>
              <el-option label="17" :value="17"/>
              <el-option label="18" :value="18"/>
              <el-option label="19" :value="19"/>
              <el-option label="20" :value="20"/>
              <el-option label="21" :value="21"/>
              <el-option label="22" :value="22"/>
              <el-option label="23" :value="23"/>
            </el-select>
          </el-form-item>
          <el-form-item label="结束时间:" prop="end_time">
            <el-select
              clearable
              class="ele-block"
              v-model="form.end_time"
              placeholder="请选择营业时间">

              <el-option label="01" :value="1"/>
              <el-option label="02" :value="2"/>
              <el-option label="03" :value="3"/>
              <el-option label="04" :value="4"/>
              <el-option label="05" :value="5"/>
              <el-option label="06" :value="6"/>
              <el-option label="07" :value="7"/>
              <el-option label="08" :value="8"/>
              <el-option label="09" :value="9"/>
              <el-option label="10" :value="10"/>
              <el-option label="11" :value="11"/>
              <el-option label="12" :value="12"/>
              <el-option label="13" :value="13"/>
              <el-option label="14" :value="14"/>
              <el-option label="15" :value="15"/>
              <el-option label="16" :value="16"/>
              <el-option label="17" :value="17"/>
              <el-option label="18" :value="18"/>
              <el-option label="19" :value="19"/>
              <el-option label="20" :value="20"/>
              <el-option label="21" :value="21"/>
              <el-option label="22" :value="22"/>
              <el-option label="23" :value="23"/>
              <el-option label="24" :value="24"/>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :sm="12">
          <el-form-item prop="add_hour">
            <el-select
              clearable
              class="ele-block"
              v-model="form.add_hour"
              placeholder="请选择开始分钟">
              <el-option label="00" :value="0"/>
              <el-option label="01" :value="1"/>
              <el-option label="02" :value="2"/>
              <el-option label="03" :value="3"/>
              <el-option label="04" :value="4"/>
              <el-option label="05" :value="5"/>
              <el-option label="06" :value="6"/>
              <el-option label="07" :value="7"/>
              <el-option label="08" :value="8"/>
              <el-option label="09" :value="9"/>
              <el-option label="10" :value="10"/>
              <el-option label="11" :value="11"/>
              <el-option label="12" :value="12"/>
              <el-option label="13" :value="13"/>
              <el-option label="14" :value="14"/>
              <el-option label="15" :value="15"/>
              <el-option label="16" :value="16"/>
              <el-option label="17" :value="17"/>
              <el-option label="18" :value="18"/>
              <el-option label="19" :value="19"/>
              <el-option label="20" :value="20"/>
              <el-option label="21" :value="21"/>
              <el-option label="22" :value="22"/>
              <el-option label="23" :value="23"/>
              <el-option label="24" :value="24"/>
              <el-option label="25" :value="25"/>
              <el-option label="26" :value="26"/>
              <el-option label="27" :value="27"/>
              <el-option label="28" :value="28"/>
              <el-option label="29" :value="29"/>
              <el-option label="30" :value="30"/>
              <el-option label="31" :value="31"/>
              <el-option label="32" :value="32"/>
              <el-option label="33" :value="33"/>
              <el-option label="34" :value="34"/>
              <el-option label="35" :value="35"/>
              <el-option label="36" :value="36"/>
              <el-option label="37" :value="37"/>
              <el-option label="38" :value="38"/>
              <el-option label="39" :value="39"/>
              <el-option label="40" :value="40"/>
              <el-option label="41" :value="41"/>
              <el-option label="42" :value="42"/>
              <el-option label="43" :value="43"/>
              <el-option label="44" :value="44"/>
              <el-option label="45" :value="45"/>
              <el-option label="46" :value="46"/>
              <el-option label="47" :value="47"/>
              <el-option label="48" :value="48"/>
              <el-option label="49" :value="49"/>
              <el-option label="50" :value="50"/>
              <el-option label="51" :value="51"/>
              <el-option label="52" :value="52"/>
              <el-option label="53" :value="53"/>
              <el-option label="54" :value="54"/>
              <el-option label="55" :value="55"/>
              <el-option label="56" :value="56"/>
              <el-option label="57" :value="57"/>
              <el-option label="58" :value="58"/>
              <el-option label="59" :value="59"/>
            </el-select>
          </el-form-item>
          <el-form-item prop="end_hour">
            <el-select
              clearable
              class="ele-block"
              v-model="form.end_hour"
              placeholder="请选择结束分钟">
              <el-option label="00" :value="0"/>
              <el-option label="01" :value="1"/>
              <el-option label="02" :value="2"/>
              <el-option label="03" :value="3"/>
              <el-option label="04" :value="4"/>
              <el-option label="05" :value="5"/>
              <el-option label="06" :value="6"/>
              <el-option label="07" :value="7"/>
              <el-option label="08" :value="8"/>
              <el-option label="09" :value="9"/>
              <el-option label="10" :value="10"/>
              <el-option label="11" :value="11"/>
              <el-option label="12" :value="12"/>
              <el-option label="13" :value="13"/>
              <el-option label="14" :value="14"/>
              <el-option label="15" :value="15"/>
              <el-option label="16" :value="16"/>
              <el-option label="17" :value="17"/>
              <el-option label="18" :value="18"/>
              <el-option label="19" :value="19"/>
              <el-option label="20" :value="20"/>
              <el-option label="21" :value="21"/>
              <el-option label="22" :value="22"/>
              <el-option label="23" :value="23"/>
              <el-option label="24" :value="24"/>
              <el-option label="25" :value="25"/>
              <el-option label="26" :value="26"/>
              <el-option label="27" :value="27"/>
              <el-option label="28" :value="28"/>
              <el-option label="29" :value="29"/>
              <el-option label="30" :value="30"/>
              <el-option label="31" :value="31"/>
              <el-option label="32" :value="32"/>
              <el-option label="33" :value="33"/>
              <el-option label="34" :value="34"/>
              <el-option label="35" :value="35"/>
              <el-option label="36" :value="36"/>
              <el-option label="37" :value="37"/>
              <el-option label="38" :value="38"/>
              <el-option label="39" :value="39"/>
              <el-option label="40" :value="40"/>
              <el-option label="41" :value="41"/>
              <el-option label="42" :value="42"/>
              <el-option label="43" :value="43"/>
              <el-option label="44" :value="44"/>
              <el-option label="45" :value="45"/>
              <el-option label="46" :value="46"/>
              <el-option label="47" :value="47"/>
              <el-option label="48" :value="48"/>
              <el-option label="49" :value="49"/>
              <el-option label="50" :value="50"/>
              <el-option label="51" :value="51"/>
              <el-option label="52" :value="52"/>
              <el-option label="53" :value="53"/>
              <el-option label="54" :value="54"/>
              <el-option label="55" :value="55"/>
              <el-option label="56" :value="56"/>
              <el-option label="57" :value="57"/>
              <el-option label="58" :value="58"/>
              <el-option label="59" :value="59"/>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>



      <el-form-item label="排序" prop="sort">
        <el-input
          clearable
          :maxlength="20"
          v-model="form.sort"
          placeholder="排序"/>
      </el-form-item>

    </el-form>
    <div slot="footer">
      <el-button
        @click="updateVisible(false)">取消
      </el-button>
      <el-button
        type="primary"
        :loading="loading"
        @click="save">保存
      </el-button>
    </div>
  </el-dialog>
</template>

<script>

import uploadImage from '@/components/uploadImage'
import '@riophae/vue-treeselect/dist/vue-treeselect.css';
import TinymceEditor from '@/components/TinymceEditor';
import Treeselect from '@riophae/vue-treeselect';
import '@riophae/vue-treeselect/dist/vue-treeselect.css';

export default {
  name: 'MemberEdit',
  props: {
    // 弹窗是否打开
    visible: Boolean,
    // 修改回显的数据
    data: Object,
    // 栏目数据
    cateList: Array
  },
  components: {uploadImage, TinymceEditor, Treeselect},
  data() {
    return {


      // 表单数据
      form: Object.assign({status: 1}, this.data),
      // 表单验证规则
      rules: {},
      // 提交状态
      loading: false,
      // 是否是修改
      isUpdate: false,
      // 会员等级列表

      labelList: [],
      packageList: [],


      is_time: 1,

    };
  },
  watch: {
    data() {
      if (this.data) {
        this.form = Object.assign({}, this.data, {

        });

        this.type = this.data.type;
        this.isUpdate = true;
      } else {
        this.form = {};
        this.form.is_time = 1;
        this.isUpdate = false;
      }
    }
  },


  mounted() {
    // 获取职级列表
    this.getDoorList();
    this.getPackageList();


  },
  methods: {

    /* 保存编辑 */
    save() {
      this.$refs['form'].validate((valid) => {
        if (valid) {
          this.loading = true;
          // 城市数据处理

          this.$http.post('/method/edit', this.form).then(res => {
            this.loading = false;
            if (res.data.code === 0) {
              this.$message({type: 'success', message: res.data.msg});
              if (!this.isUpdate) {
                this.form = {};
              }
              this.updateVisible(false);
              this.$emit('done');
            } else {
              this.$message.error(res.data.msg);
            }
          }).catch(e => {
            this.loading = false;
            this.$message.error(e.message);
          });
        } else {
          return false;
        }
      });
    },

    /* 更新visible */
    updateVisible(value) {
      this.$emit('update:visible', value);
    },


    getDoorList() {
      this.$http.get('/course/getDoorList').then(res => {
        if (res.data.code === 0) {
          this.labelList = res.data.data;
        } else {
          this.$message.error(res.data.msg);
        }
      }).catch(e => {
        this.$message.error(e.message);
      });
    },
    getPackageList() {
      this.$http.get('/course/getPackageList').then(res => {
        if (res.data.code === 0) {
          this.packageList = res.data.data;
        } else {
          this.$message.error(res.data.msg);
        }
      }).catch(e => {
        this.$message.error(e.message);
      });
    },
  }
}
</script>

<style scoped>
</style>
